맨위로가기

모노 (소프트웨어)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

모노(Mono)는 마이크로소프트의 .NET Framework를 대체하는 오픈 소스 소프트웨어로, 여러 운영 체제에서 .NET 애플리케이션을 실행할 수 있도록 설계되었다. 2000년 12월에 .NET Framework 문서가 공개된 후, 미겔 데 이카자가 리눅스에서의 구현 가능성을 조사하면서 시작되었다. 2004년 6월 30일에 모노 1.0이 출시되었으며, 이후 노벨에 인수되었다가 어태치메이트로 넘어가는 과정에서 Xamarin에서 지원을 이어받았다. 2016년 마이크로소프트가 Xamarin을 인수하면서 모노는 마이크로소프트의 소유가 되었고, 2024년 8월 27일, 와인 개발팀인 WineHQ로 소유권이 이전되었다. 모노는 C# 컴파일러, 공통 언어 기반(CLI) 가상 머신, 기본 클래스 라이브러리로 구성되며, 다양한 운영 체제와 아키텍처를 지원한다.

더 읽어볼만한 페이지

  • 노벨 소프트웨어 - 넷웨어
    넷웨어는 노벨이 개발한 네트워크 운영 체제로, 파일 공유 중심으로 설계되어 1980년대 중반부터 1990년대 중반까지 LAN 환경에서 높은 성능으로 시장을 선도했으나, 윈도우 NT 서버의 부상과 시장 변화에 대응하지 못해 쇠퇴했다.
  • 노벨 소프트웨어 - 노벨 오픈 엔터프라이즈 서버
    노벨 오픈 엔터프라이즈 서버는 기업 환경에서 네트워킹, 파일, 프린트 및 협업 서비스를 제공하기 위해 Novell에서 개발한 서버 운영 체제로, NetWare 및 SUSE Linux Enterprise Server를 기반으로 다양한 버전을 출시했으며, 64비트 아키텍처 지원, Mac 클라이언트 지원, 자동 업그레이드 기능, 통합 관리 콘솔 등의 기능을 제공했다.
  • 닷넷 프레임워크 - 파워셸
    파워셸은 마이크로소프트에서 개발한 작업 자동화 솔루션으로, 명령줄 셸과 스크립트 언어의 기능을 결합하여 윈도우 시스템 관리를 위해 설계되었으며, .NET 프레임워크 기반의 객체 지향적 특징을 갖고 다양한 플랫폼에서 자동화 스크립트 작성 및 실행, 시스템 구성 관리 등에 활용된다.
  • 닷넷 프레임워크 - 유니버설 윈도우 플랫폼
    유니버설 윈도우 플랫폼(UWP)은 마이크로소프트에서 개발한 애플리케이션 모델로, Windows 10, 11 등 다양한 기기에서 실행되는 앱 개발을 위한 통합 플랫폼이며, Visual Studio를 통해 개발되고 XAML Islands를 통해 기존 WinAPI 기반 애플리케이션에서도 활용 가능하다.
  • 컴퓨팅 플랫폼 - 안드로이드 (운영체제)
    구글이 개발한 리눅스 커널 기반의 모바일 운영체제인 안드로이드는 오픈소스 플랫폼으로 다양한 기기에서 활용되며 세계적으로 널리 사용되지만, 개인정보 보호 문제와 독점적 지위 남용 논란 등의 비판도 존재한다.
  • 컴퓨팅 플랫폼 - 자바 플랫폼, 마이크로 에디션
    자바 ME는 임베디드 및 모바일 장치에서 자바 앱을 실행하는 플랫폼으로, 피처폰에서 주로 사용되었으며 다양한 프로파일과 에뮬레이터, 개발 도구를 제공하고 JSR을 통해 기능이 확장된다.
모노 (소프트웨어) - [IT 관련 정보]에 관한 문서
기본 정보
모노 프로젝트 로고
모노 프로젝트 로고
모노 아키텍처 다이어그램
모노 아키텍처 다이어그램
종류소프트웨어 프레임워크
라이선스MIT 라이선스
웹사이트모노 프로젝트 공식 웹사이트
개발
개발자지미안
WineHQ
프로그래밍 언어C
C#
XML
출시
최초 출시일2004년 6월 30일
최신 안정화 버전6.12.0.206
최신 안정화 버전 출시일2024년 2월 13일
기술 정보
운영체제윈도우
macOS
리눅스
IBM AIX
IBM i
플랫폼IA-32
x64
IA-64
ARM
MIPS
RISC-V
파워PC
SPARC
S390

2. 역사

마이크로소프트가 2000년 6월 .NET Framework를 처음 발표했을 때, "인터넷 표준을 기반으로 한 새로운 플랫폼"으로 묘사되었고,[6] 그 해 12월에는 기본 공통 언어 인프라가 "ECMA-335"라는 공개 표준으로 공개되어[7] 독립적인 구현 가능성이 열렸다.[8] Ximian의 미겔 데 이카자는 .NET이 프로그래머의 생산성을 향상시킬 잠재력이 있다고 믿고, 리눅스 버전을 구현하는 것이 가능한지 조사하기 시작했다. 2001년 7월 19일 오라일리 컨퍼런스에서 모노 오픈 소스 프로젝트가 시작되었다.

2004년 6월 30일, 3년간의 개발 끝에 모노 1.0이 출시되었다.[10] 모노는 처음에는 리눅스 데스크톱 애플리케이션을 위한 개발자 플랫폼에 초점을 맞추었지만, 이후 임베디드 시스템을 포함한 광범위한 아키텍처와 운영 체제를 지원하도록 발전했다.[11]

2003년, Novell은 Ximian을 인수했다. 2011년 4월 Novell이 어태치메이트에 인수된 후, 어태치메이트는 노벨 인력에 대한 수백 명의 해고를 발표하여[12] 모노의 미래에 의문이 제기되었다.[13][14]

2011년 5월 16일, 미겔 데 이카자는 자신의 블로그에서 모노가 Xamarin에서 계속 지원받을 것이라고 발표했다. 2011년 7월, Novell과 Xamarin은 모노, MonoTouch 및 Mono for Android에 대한 영구 라이선스를 Xamarin에 부여하여 공식적으로 프로젝트의 관리를 맡았다.[17][18]

2016년 2월 24일, 마이크로소프트는 Xamarin을 인수하기 위한 최종 계약을 체결했다고 발표했다.[19]

2024년 8월 27일, 마이크로소프트는 모노의 소유권을 Windows 호환 계층인 와인의 개발팀인 WineHQ로 이전했다.[5]

모노의 버전별 주요 기능 추가 및 변경 사항은 다음과 같다.

버전출시일주요 기능
1.02004년 6월 30일최초 출시
2.62009년 12월 15일Windows Communication Foundation(WCF), LLVM 지원
2.8-C# 4.0 지원
2.8.1-`System.Text.Encoding`에서 Shift_JIS 지원
3.0.0-C# 5.0 지원, async/await 사용 가능
4.0.0-C# 6.0 지원, .NET Core 일부 구성 요소 대체, 부동 소수점 연산 처리 최적화[133]
5.0.0-C# 7.0 지원, Roslyn C# 컴파일러 `csc` 추가[134]
5.2.0-.NET Standard 2.0 지원, `mono` 기본 64비트 동작[135]
5.10.0-.NET 4.7.1, C# 7.2, F# 4.1 지원[136]
5.12.0-IBM AIX, IBM i(IBM i) 지원, Roslyn 기반 VB.NET 컴파일러 `vbc` 추가[137]


2. 1. 프로젝트의 목표

모노 프로젝트는 마이크로소프트가 FreeBSD, 윈도우, macOS에서 동작하는 공유 소스 CLI 구현을 공개했지만, 상업적 이용이 금지되는 등 커뮤니티의 요구를 충족시키지 못했던 상황에서 시작되었다. 2016년 6월, MIT 라이선스 기반의 크로스 플랫폼 오픈 소스인 .NET Core가 출시되면서[127][128][129][130] 모노에도 .NET Core가 도입되는 등의 변화가 있었다.[131]

3. 동작 플랫폼

모노는 리눅스, macOS, 윈도우를 비롯하여 iOS, 안드로이드, tvOS, watchOS, 솔라리스, BSD, IBM AIX/IBM i, 플레이스테이션 4, Xbox One, Xbox Series X/S 등 다양한 플랫폼에서 동작한다.[125][126] 이는 모노가 크로스 플랫폼 개발 도구로서 폭넓게 활용됨을 의미한다.

모노 실행 환경은 다음 CPU 아키텍처를 지원하는 JIT(Just-In-Time) 컴파일 엔진을 포함한다.


  • IA-32
  • IA-64 및 AMD64
  • SPARC 및 SPARC64
  • PowerPC
  • ARM
  • S390 (32비트 및 64비트 모드)

3. 1. 특정 플랫폼을 위한 서브 프로젝트

Xamarin에서 개발한 아이폰안드로이드 기반 스마트폰을 위한 모노의 구현체이다. 2016년 마이크로소프트가 Xamarin을 인수한 후, 모노 런타임 자체는 MIT 라이선스로 재라이선스되었으며, Xamarin.iOS와 Xamarin.Android는 모두 무료로 오픈 소스가 되었다.[42][43][44]

  • '''Xamarin.iOS'''(이전 명칭: MonoTouch)는 개발자가 아이폰, 아이팟 터치, 아이패드 기기에서 실행되는 C# 및 .NET 기반 응용 프로그램을 만들 수 있게 해주는 라이브러리다. Mono 응용 프로그램과 달리 Xamarin.iOS "앱"은 애플(Apple Inc.) 아이폰아이패드를 대상으로 하는 기계어로 컴파일된다.[45] 이는 iOS 커널이 장치에서 Just-in-time 컴파일러 실행을 방지하기 때문이다.
  • Xamarin.iOS 스택 구성 요소
  • 컴파일러
  • Mono 프로젝트의 C#
  • RemObject의 Oxygene과 같은 타사 컴파일러도 Xamarin.iOS를 타겟팅할 수 있다.
  • 핵심 .NET 라이브러리
  • 개발 SDK:
  • 링커 - 최종 응용 프로그램에서 사용되는 코드만 번들로 묶는 데 사용됨
  • mtouch - 대상 장치에 배포하는 데 사용되는 네이티브 컴파일러 및 도구
  • Interface Builder 통합 도구
  • 네이티브 CocoaTouch API를 바인딩하는 라이브러리
  • Xamarin Studio IDE


Xamarin Studio는 기본 IDE로 사용되지만, Xcode 및 iOS 시뮬레이터에 대한 추가 링크가 작성되었다.

2010년 4월부터 9월 초까지 애플이 C, C++ 및 Objective-C 이외의 언어로 개발하는 것을 금지하고 iOS 플랫폼과 아이폰 응용 프로그램 사이에 중간 계층을 사용하는 것을 금지하는 새로운 iPhone 개발자 약관을 도입하면서 MonoTouch의 미래가 불투명해졌다.[46] 그 후 2010년 9월, 애플은 올해 초에 설정한 언어 제한을 완화한다고 밝히면서 이 제한을 철회했다.[47][48]

Xamarin.iOS 출시 내역
날짜버전비고
MonoTouch 1.0[49]최초 출시
MonoTouch 2.0[50]아이패드 지원
MonoTouch 3.0[51]아이폰 4 지원
MonoTouch 4.0[52]iOS 4 지원
MonoTouch 5.0[53]iOS 5 지원
MonoTouch 6.0[54]iOS 6 지원
Xamarin.iOS 6.2[55]Visual Studio 지원
Xamarin.iOS 6.4[56].NET 4.5 async/await 지원
Xamarin.iOS 7.0[57]XCode 5 및 iOS 7 지원
Xamarin.iOS 8.0[58]iOS 8 및 Xcode 6 지원
Xamarin.iOS 9.0[59]iOS 9 및 Xcode 7 지원
Xamarin.iOS 10.0[60]iOS 10 및 Xcode 8 지원
Xamarin.iOS 11.0[61]iOS 11 및 Xcode 9 지원
Xamarin.iOS 12.0[62]iOS 12 및 Xcode 10 지원
Xamarin.iOS 13.0[63]iOS 13 및 Xcode 11 지원
Xamarin.iOS 14.0[64]iOS 14 및 Xcode 12 지원


  • '''Xamarin.Android''' (구 Mono for Android)는, 최초 노벨에서 개발되었으며 Xamarin에서 계속 개발해온, 안드로이드 기반 스마트폰용 Mono의 구현체이다.[66][67][68] 2011년 4월 6일에 처음 출시되었다.[69] Mono for Android는 개발자가 모든 모바일 플랫폼에서 실행될 수 있는 크로스 플랫폼 애플리케이션을 더 쉽게 작성할 수 있도록 개발되었다.[70] 미겔 데 이카자(Miguel de Icaza)는 "우리의 비전은 개발자가 모든 모바일 플랫폼에서 엔진 및 비즈니스 로직 코드를 재사용하고, 플랫폼별 API에 대한 사용자 인터페이스 코드를 교체할 수 있도록 하는 것입니다."라고 말했다.[71]


2010년 8월, 마이크로소프트 오픈 소스 기술 센터의 톰 한라한(Tom Hanrahan) 대변인은, 안드로이드의 Java 사용에 대한 오라클의 구글에 대한 소송과 관련하여 "오라클이 Java에 대해 구글을 상대로 취하고 있는 종류의 조치는 일어나지 않을 것입니다. 만약 안드로이드에 대한 .NET 포트가 Mono를 통해 이루어진다면, 이는 마이크로소프트 커뮤니티 약속 협정에 따르게 될 것입니다."라고 말했다.[72][73]

  • Xamarin.Android 스택 구성 요소
  • Mono 런타임
  • 안드로이드 UI 디자이너[74]
  • 라이브러리:
  • 핵심 .NET 클래스 라이브러리
  • 네이티브 안드로이드/Java API를 바인딩하는 라이브러리
  • 패키징, 배포 및 디버깅을 위한 SDK 도구
  • UI를 디자인하고, 원격으로 디버깅하고, 배포하기 위한 Xamarin Studio 및 Visual Studio 2010 통합

4. 모노 런타임

모노 런타임은 다양한 프로세서에서 동작하는 JIT 컴파일러를 탑재하고 있다. JIT 컴파일러는 응용 소프트웨어 실행 중에 공통 중간 언어 (CIL) 코드를 기계어(네이티브 코드)로 변환하여 실행 속도를 높인다.[125] 실행 전에 미리 네이티브 코드로 변환하여 캐싱하는 것도 가능하다. 그 외 시스템에서는 인터프리터가 바이트 코드를 실행한다. 대부분의 경우 JIT 컴파일 방식이 인터프리터보다 성능이 우수하다.

JIT 컴파일러가 지원하는 프로세서는 다음과 같다.(코드 실행 엔진 섹션의 표 참고)[125]



또한, SIMD에 대한 독자적인 지원(`Mono.Simd`) 등, Mono 독자적인 혁신적인 기능의 도입도 적극적으로 이루어지고 있다. 마이크로소프트의 .NET Framework에서는 버전 4.6부터 SIMD를 지원한다.[132]

4. 1. 코드 실행 엔진

모노 런타임은 ECMA CIL 바이트 코드를 네이티브 코드로 변환하는 코드 실행 엔진을 포함하며, 다음과 같은 프로세서를 지원한다:[125]

지원 프로세서
ARM
MIPS (32비트 모드만)
SPARC
PowerPC
z/아키텍처
IA-32
x86-64
64비트 모드의 IA-64



코드 생성기는 세 가지 모드로 작동한다:


  • Just-in-time(JIT) 컴파일: 런타임이 코드가 실행될 때 ECMA CIL 바이트 코드를 네이티브 코드로 변환한다.
  • Ahead-of-Time(AOT) 컴파일: ECMA CIL 바이트 코드(일반적으로 .exe 또는 .dll 파일)를 네이티브 코드로 변환하여 운영 체제, 아키텍처 및 CPU 특정 파일에 저장한다(예: foo.exe 파일의 경우 Linux에서 foo.exe.so 생성). 이 모드는 런타임에 수행되는 대부분의 코드를 컴파일한다. 트램폴린 및 JIT 작동에 필요한 기타 관리 코드와 같은 예외가 있어 AOT 이미지는 완전히 독립형은 아니다.
  • Full Static Compilation: 이 모드는 소수의 플랫폼에서만 지원되며, Ahead-of-Time 컴파일을 한 단계 더 진행하여 정적 파일에 필요한 모든 트램폴린, 래퍼 및 프록시를 생성하고 런타임에 JIT가 필요하지 않게 한다. 이는 애플 iOS, 소니의 플레이스테이션 3, 마이크로소프트의 Xbox 360 운영 체제에서 사용된다.


Mono 2.6부터 LLVM을 코드 생성 엔진으로 사용할 수 있다.[30] Mono 2.7 프리뷰부터는 시작 시 코드 생성 엔진을 선택할 수 있게 되었으며( ` --llvm` 또는 ` --nollvm` 명령줄 인수 사용), 기본값은 빠른 시작을 위한 Mono 코드 생성 엔진이다.

Mono 5.18부터는 LLVM 지원이 기본 구성 옵션이다.[30] 이전에는 특수한 LLVM 포크가 필요했지만, 이제 Mono는 LLVM이 처리하지 못하는 부분을 자체 코드 생성기로 처리할 수 있다.

4. 2. 가비지 컬렉터

Mono는 현재 2개의 가비지 컬렉터를 제공한다. 하나는 뵘 가비지 컬렉터(Boehm-Demers-Weiser 보수적 가비지 컬렉터)이고, 다른 하나는 SGen-GC(단순 제너레이션 GC)이다. Mono 3.1.1부터 SGen-GC가 기본 컬렉터로 사용된다.[20] SGen 가비지 컬렉터는 제너레이션 가비지 컬렉션 방식을 사용하여 효율성을 높인다.[20]

5. 모노 구성 요소

모노는 크게 세 가지 구성 요소로 나뉜다.


  • 핵심 구성 요소
  • Mono/Linux/GNOME 개발 스택
  • 마이크로소프트 호환 스택


각 구성 요소에 대한 자세한 내용은 해당 하위 섹션을 참고하면 된다.

5. 1. 핵심 구성 요소

모노의 핵심 구성 요소는 C# 컴파일러, 공용 언어 인프라(CLI) 가상 머신, 그리고 기본 클래스 라이브러리이다.[27] 이들은 Ecma-334 및 Ecma-335 표준을 기반으로 하며,[139][140] 이를 통해 모노는 표준을 따르는 오픈 소스 CLI 가상 머신이 될 수 있다.

모노는 핵심 C#, CLI 사양을 확장하여 다음과 같은 혁신을 이루었다.

  • C# 컴파일러 서비스[95]
  • C# 대화형 셸[96]
  • SIMD 지원[94]
  • .NET 코드의 완전한 정적 컴파일[34]
  • Mono 코루틴[35]
  • 라이브 프로세스에 대한 어셈블리 주입[36]
  • LLVM을 JIT 백엔드로 사용
  • Cxxi 및 CppSharp를 이용한 C++ 코드 및 라이브러리와의 직접적인 상호 운용성

5. 2. Mono/Linux/GNOME 개발 스택

Mono/Linux/GNOME 개발 스택은 기존의 GNOME 및 자유-오픈 소스 라이브러리를 활용하여 애플리케이션을 개발하기 위한 도구 모음을 제공한다.

다음과 같은 구성 요소들이 포함된다.

  • Gtk# - GUI 개발을 위한 라이브러리.
  • Gnome#
  • WebBrowser - 각종 렌더링 엔진을 래핑한 컴포넌트.
  • Gecko# - Gecko를 렌더링 엔진으로 이용하는 Mozilla 라이브러리.
  • WebKit# - WebKit을 렌더링 엔진으로 이용하는 WebKit 라이브러리.


특히, Gtk# 및 Gnome#을 통해 Mono 애플리케이션을 GNOME 데스크톱에 네이티브 애플리케이션으로 통합할 수 있으며, 최신 MonoDevelop을 사용하면 Visual Studio와 Windows Forms와 같은 RAD 개발도 가능하다.

데이터베이스 라이브러리는 다음을 포함한 다양한 데이터베이스 연결을 지원한다.

데이터베이스
MySQL
SQLite
PostgreSQL
Firebird
ODBC
MSSQL
Oracle
객체 관계형 데이터베이스 db4o



그 외에도, UNIX 통합 라이브러리, 데이터베이스 접속 라이브러리, 보안 스택, XML 스키마 언어 RelaxNG 등, 범용적인 .NET Framework용 거대 라이브러리 프로젝트로서의 측면도 있다.

5. 3. 마이크로소프트 호환 스택

마이크로소프트 호환 스택은 윈도우 닷넷 애플리케이션을 다른 운영 체제에서 실행할 수 있도록 하는 기능을 제공한다. 여기에는 ADO.NET, ASP.NET, Windows Forms 등의 구현이 포함된다.

ASP.NET에 대한 지원은 XSP라는 C#으로 만들어진 독자적인 단순 웹 서버(애플리케이션 서버)를 통해 실현된다.

Windows Forms에 대한 지원은 Wine과의 협력을 통해 개발이 이루어지고 있다.

2017년 12월 현재, WPF를 구현할 예정은 없다고 한다.[141] Xamarin.Forms에 의해 제공되는 XAML 개발 환경은 WPF/실버라이트/WinRT와 호환성이 없다.

6. 주요 대응 소프트웨어


  • 모노디벨롭(MonoDevelop): 주로 C#과 Nemerle, Boo, Java (IKVM.NET을 통해)와 같은 다른 .NET 언어를 위해 설계된 무료 통합 개발 환경이지만, C, C++, Python, Vala와 같은 언어도 지원한다. MonoDevelop는 원래 SharpDevelop를 Gtk#로 포팅한 것이었지만, 이후 Mono 개발자의 요구 사항을 충족하도록 발전했다. 이 IDE는 클래스 관리, 내장 도움말, 코드 완성, Stetic(GUI 디자이너), 프로젝트 지원 및 통합 디버거를 포함한다.[84]
  • 비글(유지보수 중단): 유닉스 시스템용 검색 시스템.[84]
  • 밴시(중단): 모노 및 Gtk#으로 제작된 크로스 플랫폼 음악 미디어 플레이어이며, 미디어 처리를 위한 수십 개의 C# 기반 라이브러리 및 프로젝트의 드라이버이기도 하다.[84]

Banshee 미디어 플레이어


GNOME Do

7. 라이선스

모노는 이중 라이선스로, Qt 및 모질라 애플리케이션 스위트와 유사하게 라이선스가 부여된다. 모노의 C# 컴파일러와 도구는 GNU 일반 공중 사용 허가서(GPLv2만 해당)[78], 런타임 라이브러리는 GNU 약소 일반 공중 사용 허가서(LGPLv2만 해당), 클래스 라이브러리는 MIT 라이선스 하에 릴리스된다. 이들은 모두 자유 소프트웨어 및 오픈 소스 라이선스이므로, 모노는 자유이며 오픈 소스 소프트웨어이다.

C# 컴파일러의 라이선스는 GPL이 금지되었을 몇 가지 경우에 컴파일러 코드를 재사용할 수 있도록 GPL에서 MIT X11 라이선스로 변경되었다.[79] 변경된 라이선스로는 다음 항목들이 있다.


  • 모노의 서비스로서의 컴파일러
  • 모노 대화형 쉘
  • 모노 임베디드 C# 컴파일러
  • C# 4.0 동적 바인더의 모노 구현
  • MonoDevelop의 내장 파서 및 AST 그래프


2016년 3월 18일, 마이크로소프트의 Xamarin 인수가 공식적으로 완료되었다.[80] 2016년 3월 31일, 마이크로소프트는 마이크로소프트 빌드에서 이전에 상업용 라이선스가 필요했던 시나리오에서도 모노를 소프트웨어 재 라이선스하여 MIT 라이선스로 완전히 변경할 것이라고 발표했으며,[81] 마이크로소프트는 "모노를 사용, 판매, 판매 제안, 수입 또는 배포"하는 당사자에 대해 어떠한 "해당 특허"도 주장하지 않을 것이라고 밝혔다.[82][83] 또한 Xamarin이 .NET 재단에 모노 프로젝트를 기증했다는 소식도 전해졌다.[82]

8. 모노와 마이크로소프트 특허

모노 초기 개발 단계에서 마이크로소프트의 .NET 프레임워크 특허 침해 가능성에 대한 우려가 제기되었다.[127] 마이크로소프트는 공유 소스 CLI 구현을 공개했지만, 이는 상업적 이용이 금지되는 등 커뮤니티의 요구를 충족시키지 못했다.

하지만 마이크로소프트는 커뮤니티 약속(Community Promise)을 통해 모노를 포함한 ECMA 표준 기술에 대한 특허권을 행사하지 않겠다고 밝혔다. 2016년 자마린 인수 이후 마이크로소프트는 모노에 대한 특허권을 주장하지 않을 것이라고 명확히 밝혔다.[19]

9. 버전 기록

릴리스 기록[86]
날짜버전[87]비고
1.0[88]C# 1.0 지원
1.1[89]
1.2[90]C# 2.0 지원
2.0[91]Mono API가 .NET 2.0과 동일. C# 3.0, Visual Basic 8 컴파일러 도입. Mono 관련 API (MonoCecil, MonoCairo, MonoPosix). Gtk# 2.12 출시. Gendarme 검증 도구 및 Mono 링커 도입.
2.2[92]JIT 엔진 성능 향상, MonoSimd[94] 네임스페이스에 SIMD 지원 도입.[93] 개발자 정적 애플리케이션 개발 지원, C# Compiler as a Service[95] 및 C# Interactive Shell[96] (C# REPL) 선보임.
2.4[97]2.2 기능 다듬음, SUSE Linux에서 Mono 장기 지원 기반.
2.6[98]Mono 런타임 LLVM 코드 생성 백엔드 사용, Mono 코루틴, Mono Soft Debugger, Moonlight 및 웹 기반 플러그인용 CoreCLR 보안 시스템 도입. System.IO.Packaging, WCF 클라이언트, WCF 서버, LINQ to SQL 출시. 대화형 셸 자동 완성 지원, LINQ to SQL 여러 데이터베이스 백엔드 지원. xbuild 빌드 시스템 도입.
2.8[99].NET 4.0 프로파일 기본값, C# 4.0 지원, 신세대 가비지 수집기, 병렬 확장, WCF 라우팅, CodeContracts, ASP.NET 4.0 포함, 1.0 프로파일 지원 삭제. 99.9% 코드 지원 튜닝 LLVM 엔진, 런타임 선택 가능 LLVM 및 GC. 동적 언어 런타임, MEF, ASP.NET MVC2, Microsoft OData 클라이언트 오픈 소스 코드 통합. 3.0 릴리스 예정.
2.10[100]
3.0[101]C# 5.0 지원, 비동기 지원, 비동기 기본 클래스 라이브러리 업그레이드, MVC4 (부분, 비동기 기능 미지원).
3.2[102]기본 가비지 수집기 Boehm 대신 SGEN.
3.4[103]
3.6[104]
3.8[105]
3.10[106]
3.12[107]
4.0[108].NET 4.5 프로파일 기본값, .NET 4.5 어셈블리 제공, C# 6.0 기본값. Microsoft 오픈 소스 .NET Core 코드 통합 첫 릴리스.
5.0[109]C#7 지원 Roslyn C# 컴파일러 제공. xbuild 사용 중단, msbuild 제공. GC 시간 단축 동시 SGen 가비지 수집기 활성화. macOS HTTPS 연결 AppleTLS 스택 도입. .NET 클래스 라이브러리 수렴 지속. macOS 패키지 libjpeg 업데이트.
5.2[110].NET Standard 2.0, 강력한 어셈블리 이름, 실험적 기본 인터페이스 멤버 지원.
5.4[111]JIT 런타임 동시 메서드 컴파일 및 성능 최적화 지원. .NET 4.7 참조 어셈블리 추가.
5.8[112]초기 WebAssembly 포트, SGen GC 모드, Roslyn csi (C# 인터랙티브) REPL 도구 포함.
5.10[113]인터프리터 기본 설치 포함. 런타임 기본 인터페이스 메서드 지원. WebAssembly 신뢰. .NET 4.7.1 / C# 7.2 / F# 4.1 지원.
5.12[114]IBM AIX/i 포팅, VB.NET 컴파일러 포함, jemalloc 사용 옵션.
5.14[115].NET 호환성 개선 Windows.Forms 업데이트.
5.16[116]하이브리드 일시 중단 가비지 수집기, 클라이언트 인증서 지원, C# 7.3 지원.
5.18[117].NET 4.7.2 지원, CoreFX 코드 사용.
5.20[118]System.Data 어셈블리 SSPI (Security Support Provider Interface), 문제 해결.
6.0[119]C# 컴파일러 기본 C# 8.0 RC, 디버거 안정성 향상, Mono 인터프리터 기능 완성 및 안정.
6.4[120]C# 8 언어 버전 C# 컴파일러 지원, .NET Standard 2.1 지원.
6.6[121].NET 4.8 참조 어셈블리 추가.
6.8[122]버그 수정.
6.10[123]버그 수정.
6.12[124]버그 수정.


참조

[1] 웹사이트 Mono Releases https://www.mono-pro[...]
[2] 웹사이트 Introducing Mono on AIX and IBM i https://www.mono-pro[...]
[3] 웹사이트 FAQ: Licensing https://www.mono-pro[...] 2020-07-03
[4] 웹사이트 Microsoft to acquire Xamarin and empower more developers to build apps on any device http://blogs.microso[...] 2016-02-24
[5] 웹사이트 Microsoft's Unexpected Move to Hand Over an Open-Source Project to the Wine Team: A Generous Shift? https://news.itsfoss[...] 2024-09-08
[6] 웹사이트 Microsoft sees nothing but .NET ahead http://www.zdnetasia[...] ZDNet 2011-04-05
[7] 웹사이트 ECMA-335-Part-I-IV - ECMA-335, 1st edition, December 2001 http://www.ecma-inte[...]
[8] 웹사이트 Microsoft edges into sharing code http://www.zdnetasia[...] ZDNet 2001-06-28
[9] 간행물 "[Mono-list] Mono early history." http://lists.ximian.[...] 2005-03-30
[10] 웹사이트 OSS .NET implementation Mono 1.0 released - Ars Technica https://arstechnica.[...] ArsTechnica 2009-10-23
[11] 웹사이트 Supported Platforms http://www.mono-proj[...] Mono website
[12] 웹사이트 Employees say hundreds laid off at Novell's Provo office http://www.ksl.com/?[...] KSL-TV 2011-05-07
[13] 웹사이트 Is Mono dead? Is Novell dying? https://www.zdnet.co[...] ZDNet 2024-08-02
[14] 웹사이트 .NET Android and iOS clones stripped by Attachmate https://www.theregis[...] The Register 2011-05-07
[15] 웹사이트 Announcing Xamarin - Miguel de Icaza http://tirania.org/b[...] Tirania.org 2013-07-17
[16] 웹사이트 The Death and Rebirth of Mono http://www.infoq.com[...] infoq.com 2011-05-29
[17] 웹사이트 SUSE and Xamarin Partner to Accelerate Innovation and Support Mono Customers and Community http://www.novell.co[...] Novell 2011-07-18
[18] 웹사이트 Novell/Xamarin Partnership around Mono http://tirania.org/b[...] 2011-07-18
[19] 웹사이트 Microsoft to acquire Xamarin and empower more developers to build apps on any device http://blogs.microso[...] 2016-02-24
[20] 웹사이트 GDC 2011 http://tirania.org/b[...] 2011-03-11
[21] 웹사이트 Mono compatibility list http://www.mono-proj[...]
[22] 웹사이트 Mono Project Roadmap - Mono http://www.mono-proj[...] Mono-project.com 2013-07-17
[23] 웹사이트 MoonlightRoadmap http://www.mono-proj[...] Mono Team 2008-11-08
[24] 웹사이트 Releasing Moonlight 2, Roadmap to Moonlight 3 and 4 — Miguel de Icaza http://tirania.org/b[...] Tirania.org 2013-07-17
[25] 웹사이트 Moonlight 3.0 Preview 1 — Miguel de Icaza http://tirania.org/b[...] Tirania.org 2013-07-17
[26] 웹사이트 Xamarin abandons its Silverlight for Linux technology https://www.zdnet.co[...]
[27] 웹사이트 Ecma-335 http://www.ecma-inte[...]
[28] 웹사이트 Technet.com http://port25.techne[...] 2009-07-07
[29] 웹사이트 Database Access - Mono http://www.mono-proj[...]
[30] 웹사이트 Mono LLVM https://www.mono-pro[...]
[31] 웹사이트 Compacting GC http://www.mono-proj[...] mono-project.com 2008-12-16
[32] 웹사이트 Advantages and Disadvantages of Conservative Garbage Collection http://www.hpl.hp.co[...] Xerox PARC 2008-12-16
[33] 웹사이트 .NET Framework Architecture http://www.mono-proj[...] official Mono documentation
[34] 웹사이트 Static Compilation in Mono http://tirania.org/b[...]
[35] 웹사이트 Continuations - Mono http://www.mono-proj[...]
[36] 웹사이트 Monovation: Assembly Injection into Live Processes http://tirania.org/b[...]
[37] 웹사이트 Supported Platforms - Mono http://www.mono-proj[...]
[38] 웹사이트 Build Cross Platform Applications with Xwt http://www.infoq.com[...] 2012-11-23
[39] 웹사이트 The Making of Xamarin Studio https://blog.xamarin[...] 2013-02-22
[40] 웹사이트 Xwt Read Me https://github.com/m[...] 2012-01-15
[41] 웹사이트 DotGNU Project https://www.gnu.org/[...] 2014-06-02
[42] 웹사이트 FAQ http://ios.xamarin.c[...] os.xamarin.com 2011-08-01
[43] 웹사이트 Mono relicensed MIT http://www.mono-proj[...] www.mono-project.com 2016-03-31
[44] 웹사이트 Xamarin for Everyone https://web.archive.[...] blog.xamarin.com 2016-04-11
[45] 웹사이트 MonoTouch and iPhone 4 http://www.mono-proj[...]
[46] 웹사이트 Apple takes aim at Adobe… or Android? https://arstechnica.[...] 2010-04-09
[47] 웹사이트 Statement by Apple on App Store Review Guidelines https://www.apple.co[...]
[48] 웹사이트 Great News for MonoTouch Users http://tirania.org/b[...]
[49] 웹사이트 MonoTouch 1.0 goes live. http://tirania.org/b[...]
[50] 웹사이트 MonoTouch 2.0.0 http://monotouch.net[...] Xamarin
[51] 웹사이트 MonoTouch 3.0.0 http://monotouch.net[...] Xamarin
[52] 웹사이트 MonoTouch 4.0.0 http://ios.xamarin.c[...] Xamarin
[53] 웹사이트 MonoTouch 5.0 http://ios.xamarin.c[...] Xamarin
[54] 웹사이트 MonoTouch 6.0 http://ios.xamarin.c[...] Xamarin
[55] 웹사이트 Xamarin.iOS 6.2 http://docs.xamarin.[...] Xamarin 2023-01-28
[56] 웹사이트 Xamarin.iOS 6.4 http://docs.xamarin.[...] Xamarin 2022-07-08
[57] 웹사이트 iOS 7 and Xamarin: Ready When You Are https://devblogs.mic[...] 2021-03-20
[58] 웹사이트 iOS 8 Bigger and Better with Xamarin https://devblogs.mic[...] 2021-03-20
[59] 웹사이트 Xamarin for iOS 9: Search Deeper https://devblogs.mic[...] 2021-03-20
[60] 웹사이트 Major Updates: iOS 10, Android Nougat, and Other Tasty Bits https://devblogs.mic[...] 2021-03-20
[61] 웹사이트 Xamarin.iOS 11.0 Release Notes - Xamarin https://docs.microso[...] 2021-03-20
[62] 웹사이트 Xamarin.iOS 12.0 Release Notes - Xamarin https://docs.microso[...] 2021-03-20
[63] 웹사이트 Xamarin.iOS 13.0 Release Notes - Xamarin https://docs.microso[...] 2021-03-20
[64] 웹사이트 Xamarin.iOS 14.0 Release Notes - Xamarin https://docs.microso[...] 2021-03-20
[65] 웹사이트 How is Mono for Android licensed? http://support.xamar[...] Mono for Android FAQ 2012-03-29
[66] 웹사이트 Novell's Mono project bringing .Net development to Android http://www.networkwo[...] NetworkWorld
[67] 웹사이트 Novell's Mono project bringing .Net development to Android http://www.infoworld[...] InfoWorld 2010-03-16
[68] 웹사이트 MonoDroid: .NET Support Coming to Android http://techie-buzz.c[...] TechieBuzz 2022-10-18
[69] 웹사이트 Mono for Android brings C# to Android http://www.h-online.[...] Heise Online 2011-04-07
[70] 웹사이트 Novell (Mono/C#) is developing MonoDroid http://androidcommun[...] Android Community 2010-02-18
[71] 웹사이트 Mono for Android http://www.h-online.[...] H-Online
[72] 웹사이트 Microsoft won't stop (Mono) .NET on Android http://www.techworld[...] TechWorld
[73] 웹사이트 Microsoft says .NET on Android is safe, no litigation like Oracle http://www.developer[...] Developer Fusion
[74] 웹사이트 Xamarin Designer for Android http://visualstudiom[...] Visual Studio Magazine
[75] 웹사이트 Cocoa# is Shaping up; First Screenshots Available – OSnews http://www.osnews.co[...]
[76] 웹사이트 macOS {{!}} Mono https://www.mono-pro[...] 2023-02-04
[77] 웹사이트 Xamarin.Mac - Xamarin https://learn.micros[...] 2023-02-04
[78] 웹사이트 Mono C# Compiler Under MIT X11 License http://www.mono-proj[...] Novell Inc 2008-04-09
[79] 웹사이트 Mono C# compiler now also MIT X11 licensed http://tirania.org/b[...]
[80] 웹사이트 Xamarin for Everyone https://blog.xamarin[...] Xamarin 2016-04-12
[81] 웹사이트 Microsoft to make Xamarin tools and code free and open-source. https://www.theregis[...] 2016-03-31
[82] 웹사이트 Xamarin now comes free with Visual Studio. http://techreport.co[...] 2016-03-31
[83] 웹사이트 Microsoft Patent Promise for Mono https://github.com/m[...] Mono Project 2016-04-12
[84] 웹사이트 Companies using Mono http://www.mono-proj[...] 2015-08-30
[85] 뉴스 OpenRA: Playtest 20190825 https://www.openra.n[...] Paul Chote 2019-08-25
[86] 웹사이트 Mono Releases http://www.mono-proj[...] Mono-project.com 2015-04-04
[87] 웹사이트 OldReleases http://www.mono-proj[...] Mono-project.com 2013-07-17
[88] 웹사이트 Mono 1.0 Release Notes https://mono-project[...] Mono-project.com 2013-07-17
[89] 웹사이트 Mono 1.1.1: Development Release https://mono-project[...] Mono-project.com 2013-07-17
[90] 웹사이트 Mono 1.2: Release Notes https://mono-project[...] Mono-project.com 2013-07-17
[91] 웹사이트 Release Notes Mono 2.0 https://mono-project[...] Mono-project.com 2008-10-06
[92] 웹사이트 Release Notes Mono 2.2 https://mono-project[...] Mono-project.com 2013-07-17
[93] 웹사이트 Linear IR - Mono http://www.mono-proj[...] Mono-project.com 2013-07-17
[94] 웹사이트 Mono's SIMD Support: Making Mono safe for Gaming - Miguel de Icaza http://tirania.org/b[...] Tirania.org 2008-11-03
[95] 웹사이트 Mono's C# Compiler as a Service on Windows. - Miguel de Icaza http://tirania.org/b[...] Tirania.org 2010-04-27
[96] 웹사이트 CsharpRepl - Mono http://www.mono-proj[...] Mono-project.com 2013-07-17
[97] 웹사이트 Release Notes Mono 2.4 https://mono-project[...] Mono-project.com 2013-07-17
[98] 웹사이트 Release Notes Mono 2.6 https://mono-project[...] Mono-project.com 2013-07-17
[99] 웹사이트 Release Notes Mono 2.8 https://mono-project[...] Mono-project.com 2013-07-17
[100] 웹사이트 Release Notes Mono 2.10 https://mono-project[...] Mono-project.com 2013-07-17
[101] 웹사이트 Release Notes Mono 3.0 https://mono-project[...] Mono-project.com 2013-09-23
[102] 웹사이트 Release Notes Mono 3.2 https://mono-project[...] Mono-project.com 2013-09-23
[103] 웹사이트 Release Notes Mono 3.4 https://mono-project[...] Mono-project.com 2015-04-04
[104] 웹사이트 Release Notes Mono 3.6 https://mono-project[...] Mono-project.com 2015-04-04
[105] 웹사이트 Release Notes Mono 3.8 https://mono-project[...] Mono-project.com 2015-04-04
[106] 웹사이트 Release Notes Mono 3.10 https://mono-project[...] Mono-project.com 2015-04-04
[107] 웹사이트 Release Notes Mono 3.12 https://mono-project[...] Mono-project.com 2015-04-04
[108] 웹사이트 Release Notes Mono 4.0 https://mono-project[...] Mono-project.com 2015-05-03
[109] 웹사이트 Release Notes Mono 5.0 https://mono-project[...] Mono-project.com 2017-05-13
[110] 웹사이트 Mono 5.2.0 Release Notes https://mono-project[...]
[111] 웹사이트 Mono 5.4.0 Release Notes https://mono-project[...]
[112] 웹사이트 Mono 5.8.0 Release Notes https://mono-project[...]
[113] 웹사이트 Mono 5.10.0 Release Notes https://mono-project[...]
[114] 웹사이트 Mono 5.12.0 Release Notes https://mono-project[...]
[115] 웹사이트 Mono 5.14.0 Release Notes http://mono-project.[...]
[116] 웹사이트 Mono 5.16.0 Release Notes https://mono-project[...]
[117] 웹사이트 Mono 5.18.0 Release Notes https://mono-project[...]
[118] 웹사이트 Mono 5.20.0 Release Notes https://www.mono-pro[...]
[119] 웹사이트 Mono 6.0.0 Release Notes https://mono-project[...]
[120] 웹사이트 Mono 6.4.0 Release Notes https://mono-project[...]
[121] 웹사이트 Mono 6.6.0 Release Notes https://mono-project[...]
[122] 웹사이트 Mono 6.8.0 Release Notes https://mono-project[...]
[123] 웹사이트 Mono 6.10.0 Release Notes https://mono-project[...]
[124] 웹사이트 Mono 6.12.0 Release Notes https://mono-project[...]
[125] 웹사이트 Supported Platforms | Mono https://www.mono-pro[...]
[126] 문서 旧バージョンでは[[PlayStation 3]]や[[Wii]]もサポートされていた。
[127] 웹사이트 .NET Core とオープン ソース https://msdn.microso[...]
[128] 웹사이트 Microsoft、「.NET Core 1.0」をリリース、ドキュメントなど関連ツールもあわせて公開:CodeZine(コードジン) https://codezine.jp/[...]
[129] 웹사이트 Microsoft、「.NET Core 1.0」をリリース | OSDN Magazine https://mag.osdn.jp/[...]
[130] 웹사이트 core/LICENSE at 1.0.0 · dotnet/core https://github.com/d[...]
[131] 웹사이트 「Mono 4.0」リリース、オープンソース化された.NET関連コードを初めて採用 | OSDN Magazine https://mag.osdn.jp/[...]
[132] 웹사이트 .NET における数値 | Microsoft Docs https://docs.microso[...]
[133] 웹사이트 Mono 4.0.0 Release Notes http://www.mono-proj[...]
[134] 웹사이트 Mono 5.0.0 Release Notes https://www.mono-pro[...] Mono Project 2017-05-10
[135] 웹사이트 Mono 5.2.0 Release Notes https://www.mono-pro[...] Mono Project 2017-08-14
[136] 웹사이트 Mono 5.10.0 Release Notes https://www.mono-pro[...] Mono Project 2018-02-26
[137] 웹사이트 Mono 5.12.0 Release Notes https://www.mono-pro[...] Mono Project 2018-05-08
[138] 웹사이트 What does the name "Mono" mean? http://www.mono-proj[...]
[139] 웹사이트 ECMA-334 ドキュメント (C# 言語仕様) http://www.ecma-inte[...]
[140] 웹사이트 ECMA-335 ドキュメント (CLI) http://www.ecma-inte[...]
[141] 문서 Compatibility - Mono http://www.mono-proj[...]
[142] 웹인용 Mono 6.12.0 Release Notes https://www.mono-pro[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com